package com.ysxm.dao.usermapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ysxm.entity.Comment;
import com.ysxm.entity.Movies;
import com.ysxm.entity.Moviessorrt;
import com.ysxm.entity.User;

public interface UserMapper {
    //用户注册
	public void userRegister(User user);
	//用户登录
	public User userLogin(@Param("username")String username,@Param("password")String password);
	//判断用户名是否重复
	public User isName(String username);
	//判断用户电话是否重复
	public User isPhone(String phone);
	//判断用户邮箱是否重复
	public User isEmail(String email);
	//用户查看个人信息
	public User lookupUser(Integer uid);
	//用户修改个人信息
	public void updateUser(User user);
	//用户查看影视列表
	public List<Movies> findAllMovies();
	//用户根据id查看影视
	public Movies findMoviesById(Integer mid);
	//用户查看影视分类
	public List<Moviessorrt> findAllMoviesSort();
	//用户查看所属分类下的影视
	public Moviessorrt findMoviesSortById(Integer msid);
	//用户通过搜索框查询影视
	public List<Movies> searchMovies(String moviesname);
	//用户添加视频到我的收藏
	public void addCollect(@Param("uid") Integer uid,@Param("mid")Integer mid);
	//用户查看我的收藏
	public List<Movies> lookAllCollect(Integer uid);
	//用户删除收藏
	public void deleteCollect(Integer[] cid);
	//添加观看历史
	public void addRecord(@Param("uid") Integer uid,@Param("mid")Integer mid);
	//用户查看观看历史
	public List<Movies> lookAllRecord(Integer uid);
	//用户删除观看历史
	public void deleteRecord(Integer[] rid);
	//用户发表评论并且直接显示评论，所以添加完之后直接返回这条评论
	public void addComment(Comment comment);
	//用户查询自己评论
	public List<Comment> lookComment(Integer uid);
	//根据id查看评论
	public Comment lookCommentById(@Param("uid") Integer uid,@Param("cid")Integer cid); 
	//用户删除评论
	public void deleteComment(Integer[] cid);
	//用户在发表评论界面删除评论
	public void deleteCommentById(@Param("uid") Integer uid,@Param("cid")Integer cid);
	//用户查看影视下所有评论
	public List<Comment> findAllComment(Integer mid);
	//用户找回密码
	public void updatePassword(@Param("email")String email,@Param("password")String password);
	
	
	
}
